// pages/leaderboard/leaderboard.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    myRank: 0,
    myScore: 0,
    rankList: []
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.loadRankData();
  },

  loadRankData() {
    // 获取当前用户信息
    const userInfo = wx.getStorageSync('userInfo');
    const myScore = getApp().getTotalScore();

    // 模拟排行榜数据
    const mockRankList = [
      {
        userId: '1',
        avatar: '/images/avatar1.png',
        nickname: '学霸一号',
        score: 1200
      },
      {
        userId: '2',
        avatar: '/images/avatar2.png',
        nickname: '英语达人',
        score: 1000
      },
      {
        userId: '3',
        avatar: '/images/avatar3.png',
        nickname: '勤奋小子',
        score: 800
      },
      // 添加更多用户数据...
    ];

    // 计算当前用户排名
    const myRank = mockRankList.findIndex(item => item.score <= myScore) + 1;

    this.setData({
      rankList: mockRankList,
      myScore,
      myRank: myRank || mockRankList.length + 1
    });
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {
    this.loadRankData();
    wx.stopPullDownRefresh();
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})